package com.ktgj.customer.domain;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ktgj.customer.domain.Insurance.hlModel.Insurance;
import com.ktgj.customer.domain.vo.Flight;
import com.ktgj.customer.domain.vo.Member;
import com.ktgj.customer.domain.vo.WorkOrder;
import io.swagger.annotations.ApiModelProperty;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ktgj.common.core.annotation.Excel;
import com.ktgj.common.core.web.domain.BaseEntity;

/**
 * 保险理赔合并对象 claim_delayinsurance
 * 
 * @author ruoyi
 * @date 2022-06-17
 */
public class ClaimDelayinsurance implements Serializable
{
    private static final long serialVersionUID = 1L;

    /** ID */
    private Long delayinsuranceId;

    /** 航班状态（0表示航班延误，1表示航班取消） */
    @Excel(name = "航班状态", readConverterExp = "0=表示航班延误，1表示航班取消")
    private Long flightstatus;

    /** 航班延误或取消补充说明 */
    @Excel(name = "航班延误或取消补充说明")
    private String flightdescription;

    /** 航旅纵横App截图路径 */
    @Excel(name = "航旅纵横App截图路径")
    private String picappurl;

    /** 和保险理赔订单表t_c_delayinsurance 表关联的orderid */
    @Excel(name = "和保险理赔订单表t_c_delayinsurance 表关联的orderid")
    private Long delayclaimorderid;

    /** 原定落地时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "原定落地时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date arriveDate;

    /** 出发城市三字码 */
    @Excel(name = "出发城市三字码")
    private String departurecode;

    /** 到达城市三字码 */
    @Excel(name = "到达城市三字码")
    private String arrivalcode;

    /** 实际起飞时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "实际起飞时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date realFlyawayDate;

    /** 是否本公司预定机票 0:不是，1：是 */
    @Excel(name = "是否本公司预定机票 0:不是，1：是")
    private Long isourreservation;

    /** 是否确认收款 0:否,1:是 */
    @Excel(name = "是否确认收款 0:否,1:是")
    private Long confirmcollection;

    /** 实际落地时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "实际落地时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date realArriveDate;

    /** 延误时长 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "延误时长", width = 30, dateFormat = "yyyy-MM-dd")
    private Date delaytime;

    /** 理赔保单号 */
    @Excel(name = "理赔保单号")
    private String insno;

    /** 到达城市 */
    @Excel(name = "到达城市")
    private String arrival;

    /** 是否符合理赔 未处理 = 0, 拒绝理赔 = -1, 符合理赔 = 1, 理赔中 = 6, 已理赔 = 2, 已核销 = 3, 资料不符合理赔 = 4, 待上传登机牌 = 5, 取消理赔 = 7*/
    @Excel(name = "是否符合理赔 未处理 = 0, 拒绝理赔 = -1, 符合理赔 = 1, 理赔中 = 6, 已理赔 = 2, 已核销 = 3, 资料不符合理赔 = 4, 待上传登机牌 = 5, 取消理赔 = 7")
    private Long isvalid;

    /** 图片*/
    @Excel(name = "图片")
    private String picture;

    /** 工单ID */
    @Excel(name = "工单ID")
    private Long invoiceId;

    /** 原定起飞时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "原定起飞时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date departureTime;

    /** 出发城市 */
    @Excel(name = "出发城市")
    private String departure;

    /** 姓名 */
    @Excel(name = "姓名")
    private String name;

    /** 受益人 */
    @Excel(name = "受益人")
    private String favoree;

    /** 赔偿卡号 */
    @Excel(name = "赔偿卡号")
    private String cardno;

    /** 赔偿金额 */
    @Excel(name = "赔偿金额")
    private BigDecimal compersationmoney;

    /** 手机号 */
    @Excel(name = "手机号")
    private String phone;

    /** 航班号 */
    @Excel(name = "航班号")
    private String flightno;

    /** 延误日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "延误日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date latedate;

    /** 赔偿日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "赔偿日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date compersationdate;

    /** 保险公司 */
    @Excel(name = "保险公司")
    private String insuracecompany;

    /** 会员编号 */
    @Excel(name = "会员编号")
    private String customerId;

    /** 订单状态（0：初始，1：理赔成功，2：理赔失败,3:安心打款失败，4：安心打款成功） */
    @Excel(name = "订单状态", readConverterExp = "0=：初始，1：理赔成功，2：理赔失败,3:安心打款失败，4：安心打款成功")
    private Long state;

    /** 银行账户类型 */
    @Excel(name = "银行账户类型")
    private String pubpiv;

    /** 延误时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "延误时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date claimtime;

    /** 银行卡号 */
    @Excel(name = "银行卡号")
    private String chargeno;

    /** 银行编号 */
    @Excel(name = "银行编号")
    private String banknameno;

    /** 银行卡户主名 */
    @Excel(name = "银行卡户主名")
    private String bankcardname;

    /** 银行名称 */
    @Excel(name = "银行名称")
    private String bankname;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "创建时间")
    private Date createTime;

    /** 关联订单号 */
    @Excel(name = "关联订单号")
    private Long orderId;

    /** 备注 */
    @ApiModelProperty(value = "备注")
    private String remark;

    /*-------------------------------------------------------------------------------*/

    /** 工单信息 */
    @Excel(name = "工单信息")
    private WorkOrder workOrder;

    /** 会员信息 */
    @Excel(name = "会员信息")
    private Member member;

    /** 保险信息 */
    @Excel(name = "保险信息")
    private Insurance insurance;

    /** 航班信息 */
    @Excel(name = "航班信息")
    private Flight flight;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "创建时间")
    private String createDate;

    /** 理赔状态 */
    @Excel(name = "理赔状态")
    private String start;

    /** 关联订单号(返回值专用) */
    @Excel(name = "关联订单号")
    private String orderNum;

    public String getOrderNum() {
        return orderNum;
    }

    public void setOrderNum(String orderNum) {
        this.orderNum = orderNum;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public Long getOrderId() {
        return orderId;
    }

    public void setOrderId(Long orderId) {
        this.orderId = orderId;
    }

    public String getStart() {
        return start;
    }

    public void setStart(String start) {
        this.start = start;
    }

    public String getCreateDate() {
        return createDate;
    }

    public void setCreateDate(String createDate) {
        this.createDate = createDate;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public WorkOrder getWorkOrder() {
        return workOrder;
    }

    public void setWorkOrder(WorkOrder workOrder) {
        this.workOrder = workOrder;
    }

    public Member getMember() {
        return member;
    }

    public void setMember(Member member) {
        this.member = member;
    }

    public Insurance getInsurance() {
        return insurance;
    }

    public void setInsurance(Insurance insurance) {
        this.insurance = insurance;
    }

    public Flight getFlight() {
        return flight;
    }

    public void setFlight(Flight flight) {
        this.flight = flight;
    }

    public void setDelayinsuranceId(Long delayinsuranceId)
    {
        this.delayinsuranceId = delayinsuranceId;
    }

    public Long getDelayinsuranceId() 
    {
        return delayinsuranceId;
    }
    public void setFlightstatus(Long flightstatus) 
    {
        this.flightstatus = flightstatus;
    }

    public Long getFlightstatus() 
    {
        return flightstatus;
    }
    public void setFlightdescription(String flightdescription) 
    {
        this.flightdescription = flightdescription;
    }

    public String getFlightdescription() 
    {
        return flightdescription;
    }
    public void setPicappurl(String picappurl) 
    {
        this.picappurl = picappurl;
    }

    public String getPicappurl() 
    {
        return picappurl;
    }
    public void setDelayclaimorderid(Long delayclaimorderid) 
    {
        this.delayclaimorderid = delayclaimorderid;
    }

    public Long getDelayclaimorderid() 
    {
        return delayclaimorderid;
    }
    public void setArriveDate(Date arriveDate) 
    {
        this.arriveDate = arriveDate;
    }

    public Date getArriveDate() 
    {
        return arriveDate;
    }
    public void setDeparturecode(String departurecode) 
    {
        this.departurecode = departurecode;
    }

    public String getDeparturecode() 
    {
        return departurecode;
    }
    public void setArrivalcode(String arrivalcode) 
    {
        this.arrivalcode = arrivalcode;
    }

    public String getArrivalcode() 
    {
        return arrivalcode;
    }
    public void setRealFlyawayDate(Date realFlyawayDate) 
    {
        this.realFlyawayDate = realFlyawayDate;
    }

    public Date getRealFlyawayDate() 
    {
        return realFlyawayDate;
    }
    public void setIsourreservation(Long isourreservation) 
    {
        this.isourreservation = isourreservation;
    }

    public Long getIsourreservation() 
    {
        return isourreservation;
    }
    public void setConfirmcollection(Long confirmcollection) 
    {
        this.confirmcollection = confirmcollection;
    }

    public Long getConfirmcollection() 
    {
        return confirmcollection;
    }
    public void setRealArriveDate(Date realArriveDate) 
    {
        this.realArriveDate = realArriveDate;
    }

    public Date getRealArriveDate() 
    {
        return realArriveDate;
    }
    public void setDelaytime(Date delaytime) 
    {
        this.delaytime = delaytime;
    }

    public Date getDelaytime() 
    {
        return delaytime;
    }
    public void setInsno(String insno) 
    {
        this.insno = insno;
    }

    public String getInsno() 
    {
        return insno;
    }
    public void setArrival(String arrival) 
    {
        this.arrival = arrival;
    }

    public String getArrival() 
    {
        return arrival;
    }
    public void setIsvalid(Long isvalid) 
    {
        this.isvalid = isvalid;
    }

    public Long getIsvalid() 
    {
        return isvalid;
    }
    public void setPicture(String picture) 
    {
        this.picture = picture;
    }

    public String getPicture() 
    {
        return picture;
    }
    public void setInvoiceId(Long invoiceId) 
    {
        this.invoiceId = invoiceId;
    }

    public Long getInvoiceId() 
    {
        return invoiceId;
    }
    public void setDepartureTime(Date departureTime) 
    {
        this.departureTime = departureTime;
    }

    public Date getDepartureTime() 
    {
        return departureTime;
    }
    public void setDeparture(String departure) 
    {
        this.departure = departure;
    }

    public String getDeparture() 
    {
        return departure;
    }
    public void setName(String name) 
    {
        this.name = name;
    }

    public String getName() 
    {
        return name;
    }
    public void setFavoree(String favoree) 
    {
        this.favoree = favoree;
    }

    public String getFavoree() 
    {
        return favoree;
    }
    public void setCardno(String cardno) 
    {
        this.cardno = cardno;
    }

    public String getCardno() 
    {
        return cardno;
    }
    public void setCompersationmoney(BigDecimal compersationmoney) 
    {
        this.compersationmoney = compersationmoney;
    }

    public BigDecimal getCompersationmoney() 
    {
        return compersationmoney;
    }
    public void setPhone(String phone) 
    {
        this.phone = phone;
    }

    public String getPhone() 
    {
        return phone;
    }
    public void setFlightno(String flightno) 
    {
        this.flightno = flightno;
    }

    public String getFlightno() 
    {
        return flightno;
    }
    public void setLatedate(Date latedate) 
    {
        this.latedate = latedate;
    }

    public Date getLatedate() 
    {
        return latedate;
    }
    public void setCompersationdate(Date compersationdate) 
    {
        this.compersationdate = compersationdate;
    }

    public Date getCompersationdate() 
    {
        return compersationdate;
    }
    public void setInsuracecompany(String insuracecompany) 
    {
        this.insuracecompany = insuracecompany;
    }

    public String getInsuracecompany() 
    {
        return insuracecompany;
    }
    public void setCustomerId(String customerId) 
    {
        this.customerId = customerId;
    }

    public String getCustomerId() 
    {
        return customerId;
    }
    public void setState(Long state) 
    {
        this.state = state;
    }

    public Long getState() 
    {
        return state;
    }
    public void setPubpiv(String pubpiv) 
    {
        this.pubpiv = pubpiv;
    }

    public String getPubpiv() 
    {
        return pubpiv;
    }
    public void setClaimtime(Date claimtime) 
    {
        this.claimtime = claimtime;
    }

    public Date getClaimtime() 
    {
        return claimtime;
    }
    public void setChargeno(String chargeno) 
    {
        this.chargeno = chargeno;
    }

    public String getChargeno() 
    {
        return chargeno;
    }
    public void setBanknameno(String banknameno) 
    {
        this.banknameno = banknameno;
    }

    public String getBanknameno() 
    {
        return banknameno;
    }
    public void setBankcardname(String bankcardname) 
    {
        this.bankcardname = bankcardname;
    }

    public String getBankcardname() 
    {
        return bankcardname;
    }
    public void setBankname(String bankname) 
    {
        this.bankname = bankname;
    }

    public String getBankname() 
    {
        return bankname;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("delayinsuranceId", getDelayinsuranceId())
            .append("flightstatus", getFlightstatus())
            .append("flightdescription", getFlightdescription())
            .append("picappurl", getPicappurl())
            .append("delayclaimorderid", getDelayclaimorderid())
            .append("arriveDate", getArriveDate())
            .append("departurecode", getDeparturecode())
            .append("arrivalcode", getArrivalcode())
            .append("realFlyawayDate", getRealFlyawayDate())
            .append("isourreservation", getIsourreservation())
            .append("confirmcollection", getConfirmcollection())
            .append("realArriveDate", getRealArriveDate())
            .append("delaytime", getDelaytime())
            .append("insno", getInsno())
            .append("arrival", getArrival())
            .append("isvalid", getIsvalid())
            .append("picture", getPicture())
            .append("invoiceId", getInvoiceId())
            .append("departureTime", getDepartureTime())
            .append("departure", getDeparture())
            .append("name", getName())
            .append("favoree", getFavoree())
            .append("cardno", getCardno())
            .append("compersationmoney", getCompersationmoney())
            .append("phone", getPhone())
            .append("flightno", getFlightno())
            .append("latedate", getLatedate())
            .append("compersationdate", getCompersationdate())
            .append("insuracecompany", getInsuracecompany())
            .append("customerId", getCustomerId())
            .append("state", getState())
            .append("pubpiv", getPubpiv())
            .append("claimtime", getClaimtime())
            .append("chargeno", getChargeno())
            .append("banknameno", getBanknameno())
            .append("bankcardname", getBankcardname())
            .append("bankname", getBankname())
            .toString();
    }
}
